package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion entre el cliente y un premio. 
 */


/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Cliente_Premio.listar", 
		query="select C from Cliente_Premio C"),
		
	
})
public class Cliente_Premio implements Serializable {
	@EmbeddedId
	private Cliente_PremioPK cliente_PremioPK;

	private Date fecha_Entrega;

	@ManyToOne
	@JoinColumn(name = "id_ClientePremio")
	private Cliente clientePremio;

	@ManyToOne
	@JoinColumn(name = "id_PremioCliente")
	private Premio premioClientes;
	
	public Cliente_Premio(Cliente_PremioPK cliente_PremioPK,
			Date fecha_Entrega, Cliente clientePremio) {
		super();
		this.cliente_PremioPK = cliente_PremioPK;
		this.fecha_Entrega = fecha_Entrega;
		this.clientePremio = clientePremio;
	}

	public Cliente_PremioPK getCliente_PremioPK() {
		return cliente_PremioPK;
	}

	public void setCliente_PremioPK(Cliente_PremioPK cliente_PremioPK) {
		this.cliente_PremioPK = cliente_PremioPK;
	}

	public Date getFecha_Entrega() {
		return fecha_Entrega;
	}

	public void setFecha_Entrega(Date fecha_Entrega) {
		this.fecha_Entrega = fecha_Entrega;
	}

	public Cliente getClientePremio() {
		return clientePremio;
	}

	public void setClientePremio(Cliente clientePremio) {
		this.clientePremio = clientePremio;
	}

}
